package top.zhouze.common.constant;

/**
 * @author 周仄
 * @since 2022/6/21 10:38
 */
public interface RegularConstant {
    /**
     * 手机号正则
     */
    String MOBILE_REGEXP = "1(3[0-9]|4[01456879]|5[0-35-9]|6[2567]|7[0-8]|8[0-9]|9[0-35-9])\\d{8}";

    /**
     * 1. 用户名不能为纯数字 2. 由数字字母下划线 4-16位组成
     */
    String USER_NAME_REGEXP = "(?!\\d+$)([a-zA-Z0-9_]{4,16})";

    /**
     * 字段名，数字字母下划线
     */
    String FIELD_REGEXP = "([a-zA-Z0-9_]+)";

    /**
     * 由简单的字母数字拼接而成的字符串 不含有下划线，大写字母
     */
    String SIMPLE_CHAR_REGEXP = "([a-z0-9]+)";

    /**
     * 邮箱正则
     */
    String EMAIL_REGEXP = "[\\w!#$%&'*+/=?^_`{|}~-]+(?:\\.[\\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\\w](?:[\\w-]*[\\w])?\\.)+[\\w](?:[\\w-]*[\\w])?";

    /**
     * http协议正则
     */
    String HTTP_PROTOCOL_REGEXP = "^((http[s]{0,1})://)";

    /**
     * 身份证号正则
     **/
    String ID_CARD_REGEXP = "\\d{17}[0-9Xx]|\\d{15}";
}
